
package com.anjiplus.template.gaea.business.modules.accessrole.service;

import com.anji.plus.gaea.curd.service.GaeaBaseService;
import com.anjiplus.template.gaea.business.modules.accessrole.controller.dto.AccessRoleDto;
import com.anjiplus.template.gaea.business.modules.accessrole.controller.param.AccessRoleParam;
import com.anjiplus.template.gaea.business.modules.accessrole.dao.entity.AccessRole;

import java.util.Map;

/**
 * @author 木子李·De <lide1202@hotmail.com>
 * @desc AccessRole 角色管理服务接口
 * @date 2019-02-17 08:50:14.136
 **/
public interface AccessRoleService extends GaeaBaseService<AccessRoleParam, AccessRole> {

    /**
     * 查询某角色的权限树
     *
     * @param roleCode 被操作的对象
     * @param operator 当前登录者
     * @return
     */
    Map getAuthorityTree(String roleCode, String operator);


    /**
     * 保存角色的权限
     *
     * @param accessRoleDto
     * @return
     */
    Boolean saveAuthorityTree(AccessRoleDto accessRoleDto);

    Map authorityReportTree(String roleCode, String operator);


    /**
     * 保存角色的报表权限
     *
     * @param accessRoleDto
     * @return
     */
    Boolean saveRoleReportTree(AccessRoleDto accessRoleDto);
}